#ifndef MOUSETAP_H
#define MOUSETAP_H

#include <QRect>

class QWidget;

class MouseTap
{
public:
    static MouseTap *getInstance();

    virtual void initMouseEventTap() = 0;

    virtual void quitMouseEventTap() = 0;

    // rc base global screenspace coordinate system, which has a flipped Y.
    virtual void enableMouseEventTap(QRect rc, bool enabled) = 0;

private:
    static MouseTap *s_instance;
};

#endif // MOUSETAP_H
